home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Begin VB.UserControl Text
- ClientHeight = 3600
- ClientLeft = 0
- ClientTop = 0
- ClientWidth = 4800
- ScaleHeight = 3600
- ScaleWidth = 4800
- Begin VB.Timer timer
- Interval = 1
- Left = 2430
- Top = 1650
- End
- Begin VB.TextBox Text1
- BackColor = &H00000000&
- BorderStyle = 0 'None
- ForeColor = &H00E0E0E0&
- Height = 390
- Left = 270
- TabIndex = 0
- Top = 180
- Width = 3555
- End
- Begin VB.Shape Shape1
- BorderColor = &H00808080&
- BorderWidth = 2
- Height = 210
- Left = 540
- Top = 975
- Width = 1725
- End
- End
- Attribute VB_Name = "Text"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = True
- Attribute VB_PredeclaredId = False
- Attribute VB_Exposed = True
- 'Default Property Values:
- Const m_def_BackColor = 0
- Const m_def_ForeColor = 0
- Const m_def_Enabled = 0
- Const m_def_BackStyle = 0
- Const m_def_BorderStyle = 0
- Const m_def_Text = ""
- 'Property Variables:
- Dim m_BackColor As Long
- Dim m_ForeColor As Long
- Dim m_Enabled As Boolean
- Dim m_Font As Font
- Dim m_BackStyle As Integer
- Dim m_BorderStyle As Integer
- Dim m_Text As String
- 'Event Declarations:
- Event Click()
- Attribute Click.VB_Description = "Occurs when the user presses and then releases a mouse button over an object."
- Event DblClick()
- Attribute DblClick.VB_Description = "Occurs when the user presses and releases a mouse button and then presses and releases it again over an object."
- Event KeyDown(KeyCode As Integer, Shift As Integer)
- Attribute KeyDown.VB_Description = "Occurs when the user presses a key while an object has the focus."
- Event KeyPress(KeyAscii As Integer)
- Attribute KeyPress.VB_Description = "Occurs when the user presses and releases an ANSI key."
- Event KeyUp(KeyCode As Integer, Shift As Integer)
- Attribute KeyUp.VB_Description = "Occurs when the user releases a key while an object has the focus."
- Event MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
- Attribute MouseDown.VB_Description = "Occurs when the user presses the mouse button while an object has the focus."
- Event MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
- Attribute MouseMove.VB_Description = "Occurs when the user moves the mouse."
- Event MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
- Attribute MouseUp.VB_Description = "Occurs when the user releases the mouse button while an object has the focus."
-
- Private Function UnderMouse() As Boolean
- Dim ptMouse As POINTAPI
- GetCursorPos ptMouse
- If WindowFromPoint(ptMouse.X, ptMouse.Y) = Text1.hWnd Then
- UnderMouse = True
- Else
- UnderMouse = False
- End If
- End Function
-
- Public Property Get BackColor() As Long
- Attribute BackColor.VB_Description = "Returns/sets the background color used to display text and graphics in an object."
- BackColor = m_BackColor
- End Property
-
- Public Property Let BackColor(ByVal New_BackColor As Long)
- m_BackColor = New_BackColor
- PropertyChanged "BackColor"
- End Property
-
- Public Property Get ForeColor() As Long
- Attribute ForeColor.VB_Description = "Returns/sets the foreground color used to display text and graphics in an object."
- ForeColor = m_ForeColor
- End Property
-
- Public Property Let ForeColor(ByVal New_ForeColor As Long)
- m_ForeColor = New_ForeColor
- PropertyChanged "ForeColor"
- End Property
-
- Public Property Get Enabled() As Boolean
- Attribute Enabled.VB_Description = "Returns/sets a value that determines whether an object can respond to user-generated events."
- Enabled = m_Enabled
- End Property
-
- Public Property Let Enabled(ByVal New_Enabled As Boolean)
- m_Enabled = New_Enabled
- PropertyChanged "Enabled"
- End Property
-
- Public Property Get Font() As Font
- Attribute Font.VB_Description = "Returns a Font object."
- Attribute Font.VB_UserMemId = -512
- Set Font = m_Font
- End Property
-
- Public Property Set Font(ByVal New_Font As Font)
- Set m_Font = New_Font
- PropertyChanged "Font"
- End Property
-
- Public Property Get BackStyle() As Integer
- Attribute BackStyle.VB_Description = "Indicates whether a Label or the background of a Shape is transparent or opaque."
- BackStyle = m_BackStyle
- End Property
-
- Public Property Let BackStyle(ByVal New_BackStyle As Integer)
- m_BackStyle = New_BackStyle
- PropertyChanged "BackStyle"
- End Property
-
- Public Property Get BorderStyle() As Integer
- Attribute BorderStyle.VB_Description = "Returns/sets the border style for an object."
- BorderStyle = m_BorderStyle
- End Property
-
- Public Property Let BorderStyle(ByVal New_BorderStyle As Integer)
- m_BorderStyle = New_BorderStyle
- PropertyChanged "BorderStyle"
- End Property
-
- Public Sub Refresh()
- Attribute Refresh.VB_Description = "Forces a complete repaint of a object."
-
- End Sub
-
- Public Property Get Text() As String
- Attribute Text.VB_Description = "Returns/sets the text contained in the control."
- Text = m_Text
- End Property
-
- Public Property Let Text(ByVal New_Text As String)
- m_Text = New_Text
- PropertyChanged "Text"
- End Property
-
- 'Initialize Properties for User Control
- Private Sub UserControl_InitProperties()
- m_BackColor = m_def_BackColor
- m_ForeColor = m_def_ForeColor
- m_Enabled = m_def_Enabled
- Set m_Font = Ambient.Font
- m_BackStyle = m_def_BackStyle
- m_BorderStyle = m_def_BorderStyle
- m_Text = m_def_Text
- Runtime
- End Sub
- Private Sub timer_Timer()
- If UnderMouse = True Then
- Text1.BackColor = &H800000
- Else
- Text1.BackColor = vbBlack
- End If
- End Sub
- 'Load property values from storage
- Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
-
- m_BackColor = PropBag.ReadProperty("BackColor", m_def_BackColor)
- m_ForeColor = PropBag.ReadProperty("ForeColor", m_def_ForeColor)
- m_Enabled = PropBag.ReadProperty("Enabled", m_def_Enabled)
- Set m_Font = PropBag.ReadProperty("Font", Ambient.Font)
- m_BackStyle = PropBag.ReadProperty("BackStyle", m_def_BackStyle)
- m_BorderStyle = PropBag.ReadProperty("BorderStyle", m_def_BorderStyle)
- m_Text = PropBag.ReadProperty("Text", m_def_Text)
- End Sub
-
- Private Sub UserControl_Resize()
- Shape1.Move 0, 0, UserControl.ScaleWidth, UserControl.ScaleHeight
- Text1.Move 12, 12, (UserControl.Width - 26), (UserControl.Height - 26)
- End Sub
-
- 'Write property values to storage
- Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
-
- Call PropBag.WriteProperty("BackColor", m_BackColor, m_def_BackColor)
- Call PropBag.WriteProperty("ForeColor", m_ForeColor, m_def_ForeColor)
- Call PropBag.WriteProperty("Enabled", m_Enabled, m_def_Enabled)
- Call PropBag.WriteProperty("Font", m_Font, Ambient.Font)
- Call PropBag.WriteProperty("BackStyle", m_BackStyle, m_def_BackStyle)
- Call PropBag.WriteProperty("BorderStyle", m_BorderStyle, m_def_BorderStyle)
- Call PropBag.WriteProperty("Text", m_Text, m_def_Text)
- End Sub
-
- Private Function Runtime()
- If Ambient.UserMode Then
- Timer.Enabled = True
- Else: Timer.Enabled = False
- End If
- End Function
-